import request from '@/utils/request'

// 一般合同 VO 
export interface GeneralContractVO {
  id: number // 主键id
  isType: number // 类型（0一般  1重大）
  contractName: string // 合同名称
  contractNumber: string // 合同编号
  contractType: string // 合同类别
  contractAmount: number // 合同金额
  company: string // 所属企业
  handlerContact: string // 承办联系人
  handlerPhone: number // 承办人电话
  isAuthorized: number // 是否授权（0否 1是）
  authorizedPerson: string // 委托代理人姓名
  isParty: number // 是否为三方（0 否 1是）
  partyA: string // 合同甲方
  partyB: string // 合同乙方
  partyC: string // 合同丙方（可选）
  departmentOpinion: string // 承办部门意见
  departmentSignTime: Date // 承办部门签署时间
  legalOpinion: string // 法务部意见
  legalSignTime: Date // 法务部签署时间
  supervisorOpinion: string // 主管领导意见
  supervisorSignTime: Date // 主管领导签署时间
  enterpriseGeneralManagerOpinion: string // 企业总经理意见
  enterpriseGeneralManagerSignTime: Date // 企业总经理签署时间
  enterpriseChairmanOpinion: string // 企业董事长意见
  enterpriseChairmanSignTime: Date // 企业董事长签署时间
  generalManagerOpinion: string // 集团总经理签批
  generalManagerSignTime: Date // 总经理签署时间
  chairmanOpinion: string // 集团董事长意见
  chairmanSignTime: Date // 董事长签署时间
  processInstanceId: string // 流程编号
  status: number // 审批状态
  remark: string // 备注
  isApproved: any // 备注
  startUserSelectAssignees: any // 备注
  eids:any
  ename:any
}

// 一般合同 API
export const GeneralContractApi = {
  // 查询一般合同分页
  getGeneralContractPage: async (params: any) => {
    return await request.get({ url: `/bpm/contract-review-single/page`, params })
  },

  // 查询一般合同详情
  getGeneralContract: async (id: number) => {
    return await request.get({ url: `/bpm/contract-review-single/get?id=` + id })
  },

  // 新增一般合同
  createGeneralContract: async (data: GeneralContractVO) => {
    return await request.post({ url: `/bpm/contract-review-single/create`, data })
  },

  // 修改一般合同
  updateGeneralContract: async (data: GeneralContractVO) => {
    return await request.put({ url: `/bpm/contract-review-single/update`, data })
  },

  // 删除一般合同
  deleteGeneralContract: async (id: number) => {
    return await request.delete({ url: `/bpm/contract-review-single/delete?id=` + id })
  },

  // 导出一般合同 Excel
  exportGeneralContract: async (params:any) => {
    return await request.download({ url: `/bpm/contract-review-single/export-excel`, params })
  },
}
